package tp2.algocity.view;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;

import javax.swing.*;

import tp2.algocity.controller.Boton;
import tp2.algocity.controller.ControladorBotones;
import tp2.algocity.controller.ControladorMouse;
import tp2.algocity.modelo.ModeloObservable;
import tp2.algocity.modelo.Posicion;

public class VentanaDibujo extends JFrame {

	private static final long serialVersionUID = 7400772862671757839L;

	public VentanaDibujo(int cantidad, ModeloObservable modelo){
		setTitle("Ciudad en Imagenes");
		
		Container contenedor = getContentPane();
		
		JPanel panelJuego = new JPanel();
		panelJuego.setLayout(new GridLayout(cantidad,cantidad));
		
        for (int x = 1; x <= cantidad; x++) {
            for (int y = 1; y <= cantidad; y++) {
                panelJuego.add(new VistaModeloDatoDibujo(new Posicion(x, y), modelo));
            }
        }
        
        ControladorBotones ctrlBotones = new ControladorBotones(modelo);
        
        JPanel panelConstruccion = new JPanel();
        panelConstruccion.setLayout(new BoxLayout(panelConstruccion,BoxLayout.Y_AXIS));
        
        panelConstruccion.add(new Boton("EdificioResidencial",ctrlBotones));
        panelConstruccion.add(new Boton("PozoDeAgua",ctrlBotones));
        panelConstruccion.add(new Boton("CentralElectrica",ctrlBotones));
        panelConstruccion.add(new Boton("Avenida",ctrlBotones));
        panelConstruccion.add(new Boton("LineaDeTension", ctrlBotones));
        
        JPanel panelSuperior = new JPanel();
        panelSuperior.setLayout(new FlowLayout());
        panelSuperior.add(new JLabel("INFORMACION"));
        panelSuperior.add(new JLabel("INFORMACION2"));
        
        contenedor.add(panelSuperior,BorderLayout.NORTH);
        contenedor.add(panelJuego,BorderLayout.CENTER);
		contenedor.add(panelConstruccion,BorderLayout.WEST);
	}
}
